home *** CD-ROM | disk | FTP | other *** search
/ NeXT Education Software Sampler 1992 Fall / NeXT Education Software Sampler 1992 Fall.iso / Programming / Source / HippoDraw / HippoDrawSrc1.1 / Hippo.subproj / PSGraphic.m < prev    next >
Encoding:
Text File  |  1992-04-25  |  737 b   |  33 lines

  1. #import "PSGraphic.h"
  2. #import "Image.h"
  3. #import <mach.h>
  4.  
  5. @implementation PSGraphic
  6.  
  7. - replaceWithImage
  8. {
  9.     id retval = [[Image allocFromZone:[self zone]] initFromStream:newStream allowAlpha:YES];
  10.     [retval setBounds:&bounds];
  11.     if (!gFlags.selected) [retval deselect];
  12.     if (gFlags.locked) [retval lock];
  13.     [self free];
  14.     return retval;    
  15. }
  16.  
  17. - read:(NXTypedStream *)stream
  18. {
  19.     char *data;
  20.     int length;
  21.     float bbox[4];
  22.  
  23.     [super read:stream];
  24.     NXReadTypes(stream,"ffffi",&bbox[0],&bbox[1],&bbox[2],&bbox[3],&length);
  25.     vm_allocate(task_self(), (vm_address_t *)&data, length, YES);
  26.     NXReadArray(stream, "c", length, data);
  27.     newStream = NXOpenMemory(data, length, NX_READONLY);
  28.  
  29.     return self;
  30. }
  31.  
  32. @end
  33.